Responsive Sidebar (Offcanvas Menu) তৈরি করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Navbar এবং Sidebar |

বুটস্ট্রাপ ৫ এ Offcanvas Menu বা রেসপন্সিভ সাইডবার তৈরি করা খুবই সহজ। এটি একটি আউটপ্যানেল সাইডবার যা সঠিকভাবে রেসপন্সিভ এবং মোবাইল-ফ্রেন্ডলি হয়। এটি সাধারণত ওয়েবসাইটের নেভিগেশন বা অতিরিক্ত কন্টেন্ট দেখানোর জন্য ব্যবহৃত হয়, যেখানে স্ক্রীনের এক পাশ থেকে সাইডবারটি স্লাইড করে আসে।

বুটস্ট্রাপ ৫ এ Offcanvas উপাদানটি একটি বিল্ট-ইন উপাদান হিসেবে এসেছে, যা খুব সহজে সাইডবার বা মেনু তৈরি করতে সাহায্য করে।


Offcanvas Menu তৈরি করার উপাদান

  1. Offcanvas Container: সাইডবার তৈরি করতে এটি প্রথম উপাদান, যা সাইডবারকে ডিফাইন করবে।
  2. Toggle Button: একটি বাটন বা লিঙ্ক যা ক্লিক করলে সাইডবারটি প্রদর্শিত হবে।
  3. Offcanvas Content: সাইডবারে থাকা কন্টেন্ট, যেমন: লিঙ্ক, মেনু আইটেম ইত্যাদি।

উদাহরণ: রেসপন্সিভ সাইডবার (Offcanvas Menu)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive Sidebar - Offcanvas Menu</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- Offcanvas Toggle Button -->
    <button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
        মেনু
    </button>

    <!-- Offcanvas Menu (Sidebar) -->
    <div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
        <div class="offcanvas-header">
            <h5 id="offcanvasExampleLabel">সাইডবার</h5>
            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
        </div>
        <div class="offcanvas-body">
            <ul class="list-group">
                <li class="list-group-item">হোম</li>
                <li class="list-group-item">আমাদের সম্পর্কে</li>
                <li class="list-group-item">সেবা</li>
                <li class="list-group-item">যোগাযোগ</li>
            </ul>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>

ব্যাখ্যা:

  • data-bs-toggle="offcanvas": এই অ্যাট্রিবিউটটি টগল বাটনের মাধ্যমে সাইডবার (Offcanvas) খুলতে ব্যবহৃত হয়।
  • data-bs-target="#offcanvasExample": এই অ্যাট্রিবিউটটি টগল বাটনকে সাইডবারের ID-এর সাথে সংযুক্ত করে। এতে টগল বাটন ক্লিক করলে এটি নির্দিষ্ট সাইডবারটি খুলবে।
  • offcanvas offcanvas-start: offcanvas-start ব্যবহার করা হয়েছে সাইডবারটি স্ক্রীনের বামপাশে অবস্থান করবে। যদি আপনি সাইডবারটি ডানপাশে রাখতে চান, তাহলে offcanvas-end ব্যবহার করতে হবে।
  • btn-close: সাইডবার বন্ধ করার জন্য একটি ক্লোজ বাটন।

অতিরিক্ত কাস্টমাইজেশন:

সাইডবারের অবস্থান পরিবর্তন:

  • offcanvas-end: যদি আপনি সাইডবারটি ডানপাশে প্রদর্শন করতে চান, তবে offcanvas-start এর পরিবর্তে offcanvas-end ব্যবহার করুন।
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
    <!-- বাকি কন্টেন্ট এখানে থাকবে -->
</div>

সাইডবারের আকার কাস্টমাইজ করা:

বুটস্ট্রাপ ৫ এ offcanvas এর আকার নিয়ন্ত্রণ করার জন্য আপনি offcanvas-lg, offcanvas-sm ইত্যাদি ক্লাস ব্যবহার করতে পারেন। এতে সাইডবারের প্রস্থ নির্ধারণ করা সম্ভব হয়।

<div class="offcanvas offcanvas-start offcanvas-lg" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
    <!-- বাকি কন্টেন্ট এখানে থাকবে -->
</div>

সারাংশ

বুটস্ট্রাপ ৫ এর Offcanvas Menu বা সাইডবার একটি অত্যন্ত শক্তিশালী এবং সহজলভ্য উপাদান, যা আপনি আপনার ওয়েবসাইটের নেভিগেশন বা অন্যান্য কন্টেন্টের জন্য ব্যবহার করতে পারেন। এটি রেসপন্সিভ এবং মোবাইল-ফ্রেন্ডলি, তাই ব্যবহারকারী যেকোনো ডিভাইসে এটি ব্যবহার করতে পারবে। টগল বাটন এবং সাইডবারের কাস্টমাইজেশন খুবই সহজ, এবং আপনি স্ক্রীনের যে কোনো পাশে এটি প্রদর্শন করতে পারেন।

Content added By
Promotion